package com.lxx.common;
//
import java.util.Map;

import com.lxx.utils.Pagination;
//
//import com.zcsy.util.Result;
//
/**
 * @author linxinxing
 *
 * @param <T> 实体类型
 * @param <K> 主键类型
 */
public interface BaseService<T, K> {
//	
	/**
	 * 条件分页查询
	 * 
	 * @param params 条件参数
	 * @param page 第几行
	 * @param rows 每行几条
	 * @return 符合条件的列表
	 */
	Pagination<T> query(Map<String, Object> params, int pageIndex, int pageSize);
	
//	
	/**
	 * 更新 
	 * 
	 * @param t 
	 * @return 影响的记录数
	 */
	int update(T t);
//	
	/**
	 * 批量删除 
	 * 
	 * @param ids 主键列表，用英文逗号,隔开
	 * @return 影响的记录数
	 */
	int delete(String ids);
//	
	/**
	 * 保存
	 * 
	 * @param t 对象
	 * @return 影响的记录数
	 */
	int save(T t);
//	
	/**
	 * 详情
	 * 
	 * @param id
	 * @return
	 */
	T detail(K id);
//
}
